package Exam.ArrayListDemo.PhoneDemo;

import java.util.ArrayList;

public class ArrayListDemo8 {
    /*
    需求:
            定义Javabean类:PhonePhone属性:品牌，价格。
            main方法中定义一个集合，
            存入三个手机对象，分别为:小米，1000。苹果，8999。华为2999。
            定义一个方法，将价格低于30e8的手机信息返回。
     */
    public static void main(String[] args) {
        ArrayList<Phone> list = new ArrayList<>();

        Phone p1 = new Phone("小米",1000);
        Phone p2 = new Phone("华为",2999);
        Phone p3 = new Phone("苹果",8999);

        list.add(p1);
        list.add(p2);
        list.add(p3);
        ArrayList<Phone> phoneInfoList = getPhoneinfo(list);

        for (int i = 0; i < phoneInfoList.size(); i++) {
            Phone phone = phoneInfoList.get(i);
            System.out.println(phone.getBrand() + "," + phone.getPrice());
        }
    }

    public static ArrayList<Phone> getPhoneinfo(ArrayList<Phone> list){
        //定义一个集合用于存储价格低于3000的手机对象
        ArrayList<Phone> resultList = new ArrayList<>();
        for (int i = 0; i < list.size(); i++) {
            Phone p = list.get(i);
            int price = p.getPrice();
            if(price < 3000){
                resultList.add(p);
            }
        }
        return resultList;
    }
}
